home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _CAE8774539594F53A7C49A133FFEE066 < prev    next >
Encoding:
Text File  |  2004-03-17  |  1.4 KB  |  56 lines

  1. regc4f( 5, %daycolor_r, %daycolor_g, %daycolor_b, %daycolor_a )
  2. regc4f( 7, %ambient_r, %ambient_g, %ambient_b, %ambient_a )
  3. pshader("
  4.  
  5. ps_2_0
  6.  
  7. def    c4, 0.0, 0.0, 0.0, 1.0
  8.  
  9. dcl    t0.xy        ;whole terrain planar top mapping
  10. dcl    t1.xy        ;detail planar top mapping
  11. dcl    t2.xy        ;clouds mapping
  12. dcl    t3.xy        ;water deep mapping
  13. dcl    t4.xy        ;planar mapping front - crag detail
  14. dcl    t5.xy        ;planar mapping side - crag detail
  15.  
  16. dcl v0.xyzw        ;masks for crag details blending
  17.  
  18. dcl_2d        s0    ;color map
  19. dcl_2d        s1    ;detail 1
  20. dcl_2d        s2    ;detail 2
  21. dcl_2d        s3    ;details mask
  22. dcl_2d        s4    ;clouds
  23. dcl_2d        s5    ;waterdeep
  24. dcl_2d        s6    ;crag detail
  25.  
  26.  
  27.     texld_pp    r0, t0, s0                ;RGB=terrain colormap, A=terrain lightmap
  28.     texld_pp    r1, t1, s1                ;terrain detail 1
  29.     texld_pp    r2, t1, s2                ;terrain detail 2
  30.     texld_pp    r3, t0, s3                ;details mask
  31.     texld_pp    r4, t2, s4                ;clouds
  32.     texld_pp    r5, t3, s5                ;waterdeep
  33.     texld_pp    r6, t4, s6                ;front crag detail
  34.     texld_pp    r7, t5, s6                ;side crag detail
  35.  
  36.     lrp_pp        r7, v0.a, r7, r6        ;blending crag detais
  37.     sub_pp        r4.a, c4.a, r4.a        ;inverting clouds
  38.  
  39.     lrp_pp        r2, r3.b, r2, r1        ;blending details
  40.     mul_pp        r0.a, r0.a, r4.a        ;multipying shadows
  41.  
  42.     lrp_pp        r1, v0, r2, r7            ;mixing crag details and top details
  43.     mad_sat_pp r0.a, r0.a, c7.b, c7.a    ;applying ambient to lighting
  44.  
  45.     mul_pp        r0, r0, r0.a
  46.  
  47.     mul_pp        r0, r0, r1
  48.  
  49.     mul_pp        r0, r0, c5
  50.     mov_pp        r0.a, r5.a
  51.  
  52.     mov_pp        oC0, r0
  53.  
  54. ")
  55.  
  56.